关于函数重载"=="

来源:百度知道 编辑:UC知道 时间:2024/04/30 08:23:19
定义一个复数类complex,要求:
1)分别用成员函数和友元重载函数重载关系运算符"=="
2)编写主函数来测试

急急急。。。

/// 友员函数做的

#include<iostream>
using namespace std;

class complex
{
private:
int a;
int b;
public:
complex(int a , int b)
{
this->a = a;
this->b = b;
}
friend bool operator == (complex c1,complex c2);
};
bool operator == (complex c1,complex c2)
{
return (c2.a == c1.a && c1.b == c2.b);
}

int main()
{
complex obj1(1,1);
complex obj2(2,2);
complex obj3(1,1);

if (obj1 == obj2)
{
cout << "obj1 == obj2" << endl;
}
else
{
cout << "obj1 != obj2" << endl;
}
if (obj1 == obj3)
{
cout << "obj1 == obj3" << endl;
}
else
{
cout << "obj1 != obj3" << endl;
}

return 0;
}

/// 类成员做的
#include<iostream>